using FreeSql.DatabaseModel;using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Newtonsoft.Json;
using FreeSql.DataAnnotations;

namespace LdtJudge.DataEngine.Model.DataModel.SystemtableModel {

	[JsonObject(MemberSerialization.OptIn), Table(Name = "cdc.SYS_CaseCause_CT", DisableSyncStructure = true)]
	public partial class cdc_SYS_CaseCause_CT {

		[JsonProperty, Column(Name = "__$end_lsn", DbType = "binary(10)")]
		public byte[] ____end_lsn { get; set; }

		[JsonProperty, Column(Name = "__$operation")]
		public int ____operation { get; set; }

		[JsonProperty, Column(Name = "__$seqval", DbType = "binary(10)")]
		public byte[] ____seqval { get; set; }

		[JsonProperty, Column(Name = "__$start_lsn", DbType = "binary(10)")]
		public byte[] ____start_lsn { get; set; }

		[JsonProperty, Column(Name = "__$update_mask", DbType = "varbinary(128)")]
		public byte[] ____update_mask { get; set; }

		[JsonProperty, Column(DbType = "varchar(MAX)")]
		public string AllParentId { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string AllParentName { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string AssistLabelXml { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string AttrRelXML { get; set; }

		[JsonProperty, Column(DbType = "varchar(32)")]
		public string CC_CaseCauseStausFlag { get; set; }

		[JsonProperty]
		public int? CC_CaseElement { get; set; }

		[JsonProperty, Column(DbType = "varchar(100)")]
		public string CC_Code { get; set; }

		[JsonProperty]
		public int? CC_CommonCase { get; set; }

		[JsonProperty, Column(DbType = "varchar(255)")]
		public string CC_DefineExtractType { get; set; }

		[JsonProperty]
		public int? CC_DevelopSchedule { get; set; }

		[JsonProperty, Column(DbType = "varchar(500)")]
		public string CC_EqualCode { get; set; }

		[JsonProperty, Column(StringLength = 500)]
		public string CC_Explain { get; set; }

		[JsonProperty]
		public int? CC_ExpressElement { get; set; }

		[JsonProperty, Column(DbType = "varchar(100)")]
		public string CC_GlobalOrder { get; set; }

		[JsonProperty, Column(DbType = "varchar(36)")]
		public string CC_ID { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string CC_InferRuleTextByCode { get; set; }

		[JsonProperty]
		public int? CC_IsAgainProcessData { get; set; }

		[JsonProperty]
		public int? CC_IsCombination { get; set; }

		[JsonProperty]
		public int? CC_IsDefineExtract { get; set; }

		[JsonProperty]
		public int? CC_IsEnable { get; set; }

		[JsonProperty]
		public int? CC_IsProcessNode { get; set; }

		[JsonProperty]
		public int? CC_IsShowExpress { get; set; }

		[JsonProperty, Column(StringLength = 500)]
		public string CC_Name { get; set; }

		[JsonProperty, Column(StringLength = 500)]
		public string CC_Name2 { get; set; }

		[JsonProperty]
		public int? CC_NodeSubType { get; set; }

		[JsonProperty]
		public int? CC_NodeType { get; set; }

		[JsonProperty, Column(StringLength = 200)]
		public string CC_OfficialCode { get; set; }

		[JsonProperty, Column(DbType = "varchar(36)")]
		public string CC_ParentID { get; set; }

		[JsonProperty, Column(DbType = "varchar(100)")]
		public string CC_RegexInfoCode { get; set; }

		[JsonProperty, Column(DbType = "decimal(18,1)")]
		public decimal? CC_SerialNumb { get; set; }

		[JsonProperty]
		public int? CC_StandardCode { get; set; }

		[JsonProperty]
		public int? CC_Type { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string ConfigXML { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string ElementXML { get; set; }

		[JsonProperty]
		public int? HW_level { get; set; }

		[JsonProperty]
		public int? isLeafNode { get; set; }

		[JsonProperty]
		public int? isSave { get; set; }

		[JsonProperty, Column(DbType = "ntext")]
		public string KeyWords { get; set; }

		[JsonProperty, Column(DbType = "varchar(50)")]
		public string MC_influenceTypeID { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string OptimizeXML { get; set; }

		[JsonProperty, Column(StringLength = -2)]
		public string Rule { get; set; }

		[JsonProperty]
		public string RuleItem { get; set; }

		[JsonProperty]
		public DateTime? UpdateTime { get; set; }

		[JsonProperty, Column(StringLength = 512)]
		public string XmlPath { get; set; }

	}

}
